using System;
using CUtil;
using System.Collections.Generic;
namespace CStock
{
	/// <summary>
	/// Summary description for IStockObject.
	/// </summary>
	public interface IStockObjectBase : IXMLSerializable
	{
		
		event ObjectChangedEvent ObjectChanged ;
		void RaiseObjectChangedEvent(object sender,string propName,object newVal,object oldVal);
		
		IStockObjectBase Parent{get;}
        void SetIDFromLongFileName(string myfileName);
        bool Delete();
        void SetPath(string myPath);

	}
    /// <summary>
    /// Summary description for IStockObject.
    /// </summary>
    public interface IStockObjectFloat : IXMLSerializable
    {
        IList<double> Items { get;set;}
        double this[int index] { get;}

       

    }
    /// <summary>
    /// Summary description for IStockObject.
    /// </summary>
    public interface IStockObjectCollection : IXMLSerializable
    {
        System.Collections.ArrayList Items { get;set;}
        object this[int index] { get;set;}
        object this[string strID] { get;}
        void Sort();
        StockObjectBase[] ToArray();




    }
	
}
